# 序列化：  数据对象 -？- 字节串
# 反序列化   字节串 -？- 数据对象
# ？ 的一种主流方案就是 json格式
# json.dumps(a,indent = 4)  返回的是json字符串
#json.loads(a)
#  注意 1.不是所有的数据类型都可以转变为json类的
# 2.所有的语言序列化数据对象为json字符串时，这个字符串都是一样的，都是json格式
# 深拷贝：对于可变对象  obj1 = obj2 ，这样指针都指向同一个对象 改变obj1 的同时会改变obj2
#       obj2 = json.loads(json.dumps(obj1)) 这样obj2 和obj1是一样的，但是改变obj1不会改变obj2


import json
a = 1

a_1 = json.dumps(a)
print(a_1)

sdf = 3
b = [1,'woshi',2.3,sdf]
b_1 = json.dumps(b)
print(b_1)

c = {
    12:'fsdjfl',
    99:['fjds',1,323,8.44],
    'fsdjl':11,
    33:sdf
}
c_1 = json.dumps(c)
print(c_1)


